From 058f27228c5745b2a51837c6e952216054453a8b Mon Sep 17 00:00:00 2001 From: Juergen Gross Date: Thu, 5 Aug 2010 11:33:13 +0100 Subject: [PATCH] libxl: fix memory leak in libxl_name_to_poolid Signed-off-by: Juergen Gross Signed-off-by: Stefano Stabellini --- tools/libxl/libxl_utils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c index 8a1fa5af75..f6021c3147 100644 --- a/tools/libxl/libxl_utils.c +++ b/tools/libxl/libxl_utils.c @@ -101,6 +101,7 @@ int libxl_name_to_poolid(libxl_ctx *ctx, const char *name, int i, nb_pools; char *poolname; libxl_poolinfo *poolinfo; + int ret = -1; poolinfo = libxl_list_pool(ctx, &nb_pools); if (!poolinfo) @@ -112,10 +113,12 @@ int libxl_name_to_poolid(libxl_ctx *ctx, const char *name, continue; if (strcmp(poolname, name) == 0) { *poolid = poolinfo[i].poolid; - return 0; + ret = 0; + break; } } - return -1; + free(poolinfo); + return ret; } int libxl_get_stubdom_id(libxl_ctx *ctx, int guest_domid) -- 2.30.2